package edu.cdnu.service;

import java.util.List;

import edu.cdnu.pojo.StudentPojo;

/**
 * 关于学生操作的Service层
 * @author ASUS AsingZ
 */
public interface StudentService {
	
	/**
	 * 通过id查询学员
	 * @param id
	 * @return
	 */
	public StudentPojo selectStudentById(int id);
	
	/**
	 * 通过一个id的List来查询学员列表
	 * @param idList 为空返回null
	 * @return
	 */
	public List<StudentPojo> selectStudentListByIdList(List<Integer> idList);

	/**
	 * 查询所有Student列表
	 * @return
	 */
	public List<StudentPojo> selectAllStudentList();
	
	/**
	 * 新增一个学生<br/>
	 * 密码参数明文密码，该方法里面会加密；没有密码会自动添加默认123456
	 * @param studentPojo
	 */
	public void addStudent(StudentPojo studentPojo);
	
	/**
	 * 修改学生信息
	 * @param studentPojo
	 */
	public void updateStudent(StudentPojo studentPojo);
	
	/**
	 * 根据一定条件来查询学生
	 * @param student
	 * @return
	 */
	public StudentPojo selectStudent(StudentPojo student);
	
}
